จุดสิ้นสุดของ 'อาหารฟรี'
เป็นเวลาหลายทศวรรษที่นักพัฒนาได้รับประโยชน์จาก 'ขีดจำกัดแบบลำดับ' — ยุคที่ การขยายตัวของเดนแนร์ด ทำให้มั่นใจได้ว่าทุกรุ่นใหม่ของชิปจะมีความเร็วของนาฬิกาเพิ่มขึ้น แต่ตอนนี้เราได้ถึงจุดที่เรียกว่า กำแพงพลังงาน. ประสิทธิภาพไม่ได้ขึ้นอยู่กับความถี่อีกต่อไป แต่ขึ้นอยู่กับ ความสามารถในการทำงานพร้อมกัน. เพื่อก้าวหน้าต่อไป เราจำเป็นต้องใช้ การคิดเชิงคำนวณ เพื่อสร้างสะพานเชื่อมระหว่างแนวคิดเชิงนามธรรม วิธีการทางตัวเลข และโมเดลการทำงานขนานสมัยใหม่ โมเดลการดำเนินการแบบขนาน.
ความขัดแย้งระหว่างความแม่นยำและความเร็ว
การย้าย ปัญหาในโดเมน (เช่น การเคลื่อนที่ของโมเลกุล) จาก โฮสต์แบบหลายคอร์ ไปยัง อุปกรณ์ CUDA ไม่ใช่แค่การเปลี่ยนแปลงไวยากรณ์เท่านั้น แต่เป็นการเปลี่ยนแปลงใน การแยกปัญหา. เมื่อเราทำให้การทำงานขนาน เราจะเปลี่ยนลำดับของการดำเนินการบ่อยครั้ง เพราะการคำนวณทศนิยมแบบลอยตัวไม่สามารถสลับที่ได้ จึงเกิดความขัดแย้งระหว่าง: ความแม่นยำของทศนิยมแบบลอยตัว เทียบกับความถูกต้อง. ผลลัพธ์แบบขนานอาจถูกต้องทางคณิตศาสตร์ แต่กลับแตกต่างทางตัวเลขจากต้นฉบับแบบลำดับ